fgc.exe: fgc.tab.o lex.yy.o fgc.o
	g++ fgc.tab.o lex.yy.o fgc.o -o fgc.exe -Wall
	copy fgc.exe ..\ /y

fgc.o: fgc.cpp
	g++ -c fgc.cpp -o fgc.o

fgc.tab.o: fgc.tab.c fgc.tab.h
	g++ -c fgc.tab.c -o fgc.tab.o

lex.yy.o: lex.yy.c
	g++ -c lex.yy.c -o lex.yy.o

fgc.tab.c: fgc.y
	bison fgc.y -d

fgc.tab.h: fgc.y
	bison fgc.y -d

lex.yy.c: fgc.l fgc.tab.h
	flex fgc.l

.PHONY: clean cleanfg
clean:
	del fgc.tab.h
	del *.c
	del *.o
	del *.exe

cleanfg:
	del *.fg

cleanfgo:
	del *.fgo